
#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0347 */
/* at Wed Mar 26 14:50:38 2008
 */
/* Compiler settings for src\msw\DOM2Events.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __DOM2Events_h__
#define __DOM2Events_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IDOMEventInternals_FWD_DEFINED__
#define __IDOMEventInternals_FWD_DEFINED__
typedef interface IDOMEventInternals IDOMEventInternals;
#endif 	/* __IDOMEventInternals_FWD_DEFINED__ */


#ifndef __IDOMEvent_FWD_DEFINED__
#define __IDOMEvent_FWD_DEFINED__
typedef interface IDOMEvent IDOMEvent;
#endif 	/* __IDOMEvent_FWD_DEFINED__ */


#ifndef __IEventListener_FWD_DEFINED__
#define __IEventListener_FWD_DEFINED__
typedef interface IEventListener IEventListener;
#endif 	/* __IEventListener_FWD_DEFINED__ */


#ifndef __IEventTargetInternals_FWD_DEFINED__
#define __IEventTargetInternals_FWD_DEFINED__
typedef interface IEventTargetInternals IEventTargetInternals;
#endif 	/* __IEventTargetInternals_FWD_DEFINED__ */


#ifndef __IEventTarget_FWD_DEFINED__
#define __IEventTarget_FWD_DEFINED__
typedef interface IEventTarget IEventTarget;
#endif 	/* __IEventTarget_FWD_DEFINED__ */


#ifndef __IEventTarget2_FWD_DEFINED__
#define __IEventTarget2_FWD_DEFINED__
typedef interface IEventTarget2 IEventTarget2;
#endif 	/* __IEventTarget2_FWD_DEFINED__ */


#ifndef __IDocumentEvent_FWD_DEFINED__
#define __IDocumentEvent_FWD_DEFINED__
typedef interface IDocumentEvent IDocumentEvent;
#endif 	/* __IDocumentEvent_FWD_DEFINED__ */


#ifndef __IMutationEvent_FWD_DEFINED__
#define __IMutationEvent_FWD_DEFINED__
typedef interface IMutationEvent IMutationEvent;
#endif 	/* __IMutationEvent_FWD_DEFINED__ */


#ifndef __IUIEvent_FWD_DEFINED__
#define __IUIEvent_FWD_DEFINED__
typedef interface IUIEvent IUIEvent;
#endif 	/* __IUIEvent_FWD_DEFINED__ */


#ifndef __IMouseEvent_FWD_DEFINED__
#define __IMouseEvent_FWD_DEFINED__
typedef interface IMouseEvent IMouseEvent;
#endif 	/* __IMouseEvent_FWD_DEFINED__ */


#ifndef __IDispEventListener_FWD_DEFINED__
#define __IDispEventListener_FWD_DEFINED__
typedef interface IDispEventListener IDispEventListener;
#endif 	/* __IDispEventListener_FWD_DEFINED__ */


#ifndef __ISubmitEvent_FWD_DEFINED__
#define __ISubmitEvent_FWD_DEFINED__
typedef interface ISubmitEvent ISubmitEvent;
#endif 	/* __ISubmitEvent_FWD_DEFINED__ */


#ifndef __IRendererEvent_FWD_DEFINED__
#define __IRendererEvent_FWD_DEFINED__
typedef interface IRendererEvent IRendererEvent;
#endif 	/* __IRendererEvent_FWD_DEFINED__ */


#ifndef __IScriptRendererEvent_FWD_DEFINED__
#define __IScriptRendererEvent_FWD_DEFINED__
typedef interface IScriptRendererEvent IScriptRendererEvent;
#endif 	/* __IScriptRendererEvent_FWD_DEFINED__ */


#ifndef __IEventEvent_FWD_DEFINED__
#define __IEventEvent_FWD_DEFINED__
typedef interface IEventEvent IEventEvent;
#endif 	/* __IEventEvent_FWD_DEFINED__ */


#ifndef __IFileEvent_FWD_DEFINED__
#define __IFileEvent_FWD_DEFINED__
typedef interface IFileEvent IFileEvent;
#endif 	/* __IFileEvent_FWD_DEFINED__ */


#ifndef __EventTarget_FWD_DEFINED__
#define __EventTarget_FWD_DEFINED__

#ifdef __cplusplus
typedef class EventTarget EventTarget;
#else
typedef struct EventTarget EventTarget;
#endif /* __cplusplus */

#endif 	/* __EventTarget_FWD_DEFINED__ */


#ifndef __EventListener_FWD_DEFINED__
#define __EventListener_FWD_DEFINED__

#ifdef __cplusplus
typedef class EventListener EventListener;
#else
typedef struct EventListener EventListener;
#endif /* __cplusplus */

#endif 	/* __EventListener_FWD_DEFINED__ */


#ifndef __DOMEvent_FWD_DEFINED__
#define __DOMEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class DOMEvent DOMEvent;
#else
typedef struct DOMEvent DOMEvent;
#endif /* __cplusplus */

#endif 	/* __DOMEvent_FWD_DEFINED__ */


#ifndef __DocumentEvent_FWD_DEFINED__
#define __DocumentEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class DocumentEvent DocumentEvent;
#else
typedef struct DocumentEvent DocumentEvent;
#endif /* __cplusplus */

#endif 	/* __DocumentEvent_FWD_DEFINED__ */


#ifndef __MutationEvent_FWD_DEFINED__
#define __MutationEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class MutationEvent MutationEvent;
#else
typedef struct MutationEvent MutationEvent;
#endif /* __cplusplus */

#endif 	/* __MutationEvent_FWD_DEFINED__ */


#ifndef __MouseEvent_FWD_DEFINED__
#define __MouseEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class MouseEvent MouseEvent;
#else
typedef struct MouseEvent MouseEvent;
#endif /* __cplusplus */

#endif 	/* __MouseEvent_FWD_DEFINED__ */


#ifndef __DispEventListener_FWD_DEFINED__
#define __DispEventListener_FWD_DEFINED__

#ifdef __cplusplus
typedef class DispEventListener DispEventListener;
#else
typedef struct DispEventListener DispEventListener;
#endif /* __cplusplus */

#endif 	/* __DispEventListener_FWD_DEFINED__ */


#ifndef __UIEvent_FWD_DEFINED__
#define __UIEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class UIEvent UIEvent;
#else
typedef struct UIEvent UIEvent;
#endif /* __cplusplus */

#endif 	/* __UIEvent_FWD_DEFINED__ */


#ifndef __SubmitEvent_FWD_DEFINED__
#define __SubmitEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class SubmitEvent SubmitEvent;
#else
typedef struct SubmitEvent SubmitEvent;
#endif /* __cplusplus */

#endif 	/* __SubmitEvent_FWD_DEFINED__ */


#ifndef __RendererEvent_FWD_DEFINED__
#define __RendererEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class RendererEvent RendererEvent;
#else
typedef struct RendererEvent RendererEvent;
#endif /* __cplusplus */

#endif 	/* __RendererEvent_FWD_DEFINED__ */


#ifndef __EventEvent_FWD_DEFINED__
#define __EventEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class EventEvent EventEvent;
#else
typedef struct EventEvent EventEvent;
#endif /* __cplusplus */

#endif 	/* __EventEvent_FWD_DEFINED__ */


#ifndef __FileEvent_FWD_DEFINED__
#define __FileEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class FileEvent FileEvent;
#else
typedef struct FileEvent FileEvent;
#endif /* __cplusplus */

#endif 	/* __FileEvent_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf_DOM2Events_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_DOM2Events_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_DOM2Events_0000_v0_0_s_ifspec;

#ifndef __IDOMEventInternals_INTERFACE_DEFINED__
#define __IDOMEventInternals_INTERFACE_DEFINED__

/* interface IDOMEventInternals */
/* [unique][helpstring][nonextensible][oleautomation][uuid][object] */ 


EXTERN_C const IID IID_IDOMEventInternals;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4698F3E5-9B77-4543-90AD-C2C081620113")
    IDOMEventInternals : public IUnknown
    {
    public:
        virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_target( 
            /* [in] */ IEventTarget *pVal) = 0;
        
        virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_currentTarget( 
            /* [in] */ IEventTarget *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE advancePhase( 
            /* [in] */ IEventTarget *pCaller) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_cancelled( 
            /* [retval][out] */ BOOL *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDOMEventInternalsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDOMEventInternals * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDOMEventInternals * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDOMEventInternals * This);
        
        /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_target )( 
            IDOMEventInternals * This,
            /* [in] */ IEventTarget *pVal);
        
        /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_currentTarget )( 
            IDOMEventInternals * This,
            /* [in] */ IEventTarget *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *advancePhase )( 
            IDOMEventInternals * This,
            /* [in] */ IEventTarget *pCaller);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelled )( 
            IDOMEventInternals * This,
            /* [retval][out] */ BOOL *pVal);
        
        END_INTERFACE
    } IDOMEventInternalsVtbl;

    interface IDOMEventInternals
    {
        CONST_VTBL struct IDOMEventInternalsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDOMEventInternals_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDOMEventInternals_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDOMEventInternals_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDOMEventInternals_putref_target(This,pVal)	\
    (This)->lpVtbl -> putref_target(This,pVal)

#define IDOMEventInternals_putref_currentTarget(This,pVal)	\
    (This)->lpVtbl -> putref_currentTarget(This,pVal)

#define IDOMEventInternals_advancePhase(This,pCaller)	\
    (This)->lpVtbl -> advancePhase(This,pCaller)

#define IDOMEventInternals_get_cancelled(This,pVal)	\
    (This)->lpVtbl -> get_cancelled(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IDOMEventInternals_putref_target_Proxy( 
    IDOMEventInternals * This,
    /* [in] */ IEventTarget *pVal);


void __RPC_STUB IDOMEventInternals_putref_target_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IDOMEventInternals_putref_currentTarget_Proxy( 
    IDOMEventInternals * This,
    /* [in] */ IEventTarget *pVal);


void __RPC_STUB IDOMEventInternals_putref_currentTarget_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOMEventInternals_advancePhase_Proxy( 
    IDOMEventInternals * This,
    /* [in] */ IEventTarget *pCaller);


void __RPC_STUB IDOMEventInternals_advancePhase_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEventInternals_get_cancelled_Proxy( 
    IDOMEventInternals * This,
    /* [retval][out] */ BOOL *pVal);


void __RPC_STUB IDOMEventInternals_get_cancelled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDOMEventInternals_INTERFACE_DEFINED__ */


#ifndef __IDOMEvent_INTERFACE_DEFINED__
#define __IDOMEvent_INTERFACE_DEFINED__

/* interface IDOMEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDOMEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E40EC426-9A48-4D79-B611-6B1C6C359D99")
    IDOMEvent : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initEvent( 
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_bubbles( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_cancelable( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_currentTarget( 
            /* [retval][out] */ IEventTarget **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_eventPhase( 
            /* [retval][out] */ USHORT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
            /* [retval][out] */ IEventTarget **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_timeStamp( 
            /* [retval][out] */ LONGLONG *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE stopPropagation( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE preventDefault( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDOMEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDOMEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDOMEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDOMEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDOMEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDOMEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDOMEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDOMEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            IDOMEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            IDOMEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            IDOMEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            IDOMEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            IDOMEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            IDOMEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            IDOMEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            IDOMEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            IDOMEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            IDOMEvent * This);
        
        END_INTERFACE
    } IDOMEventVtbl;

    interface IDOMEvent
    {
        CONST_VTBL struct IDOMEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDOMEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDOMEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDOMEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDOMEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDOMEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDOMEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDOMEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDOMEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define IDOMEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define IDOMEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define IDOMEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define IDOMEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define IDOMEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define IDOMEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define IDOMEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define IDOMEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define IDOMEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEvent_get_type_Proxy( 
    IDOMEvent * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IDOMEvent_get_type_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOMEvent_initEvent_Proxy( 
    IDOMEvent * This,
    /* [in] */ BSTR eventTypeArg,
    /* [in] */ BOOL canBubbleArg,
    /* [in] */ BOOL cancelableArg);


void __RPC_STUB IDOMEvent_initEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEvent_get_bubbles_Proxy( 
    IDOMEvent * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IDOMEvent_get_bubbles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEvent_get_cancelable_Proxy( 
    IDOMEvent * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IDOMEvent_get_cancelable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEvent_get_currentTarget_Proxy( 
    IDOMEvent * This,
    /* [retval][out] */ IEventTarget **pVal);


void __RPC_STUB IDOMEvent_get_currentTarget_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEvent_get_eventPhase_Proxy( 
    IDOMEvent * This,
    /* [retval][out] */ USHORT *pVal);


void __RPC_STUB IDOMEvent_get_eventPhase_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEvent_get_target_Proxy( 
    IDOMEvent * This,
    /* [retval][out] */ IEventTarget **pVal);


void __RPC_STUB IDOMEvent_get_target_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDOMEvent_get_timeStamp_Proxy( 
    IDOMEvent * This,
    /* [retval][out] */ LONGLONG *pVal);


void __RPC_STUB IDOMEvent_get_timeStamp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOMEvent_stopPropagation_Proxy( 
    IDOMEvent * This);


void __RPC_STUB IDOMEvent_stopPropagation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDOMEvent_preventDefault_Proxy( 
    IDOMEvent * This);


void __RPC_STUB IDOMEvent_preventDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDOMEvent_INTERFACE_DEFINED__ */


#ifndef __IEventListener_INTERFACE_DEFINED__
#define __IEventListener_INTERFACE_DEFINED__

/* interface IEventListener */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IEventListener;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("74B8C95A-8183-4BFB-94BD-79A08D1A5384")
    IEventListener : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE handleEvent( 
            /* [in] */ IDOMEvent *evt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEventListenerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEventListener * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEventListener * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEventListener * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEventListener * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEventListener * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEventListener * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEventListener * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *handleEvent )( 
            IEventListener * This,
            /* [in] */ IDOMEvent *evt);
        
        END_INTERFACE
    } IEventListenerVtbl;

    interface IEventListener
    {
        CONST_VTBL struct IEventListenerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEventListener_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEventListener_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEventListener_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEventListener_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IEventListener_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IEventListener_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IEventListener_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IEventListener_handleEvent(This,evt)	\
    (This)->lpVtbl -> handleEvent(This,evt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventListener_handleEvent_Proxy( 
    IEventListener * This,
    /* [in] */ IDOMEvent *evt);


void __RPC_STUB IEventListener_handleEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IEventListener_INTERFACE_DEFINED__ */


#ifndef __IEventTargetInternals_INTERFACE_DEFINED__
#define __IEventTargetInternals_INTERFACE_DEFINED__

/* interface IEventTargetInternals */
/* [unique][helpstring][nonextensible][oleautomation][uuid][object] */ 


EXTERN_C const IID IID_IEventTargetInternals;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("95A6599A-48E0-4437-8B45-2110288E03CC")
    IEventTargetInternals : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getParentEventTarget( 
            /* [retval][out] */ IEventTarget **ppParentTarget) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE doInternalEventHandling( 
            /* [in] */ IDOMEvent *evt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEventTargetInternalsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEventTargetInternals * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEventTargetInternals * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEventTargetInternals * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getParentEventTarget )( 
            IEventTargetInternals * This,
            /* [retval][out] */ IEventTarget **ppParentTarget);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *doInternalEventHandling )( 
            IEventTargetInternals * This,
            /* [in] */ IDOMEvent *evt);
        
        END_INTERFACE
    } IEventTargetInternalsVtbl;

    interface IEventTargetInternals
    {
        CONST_VTBL struct IEventTargetInternalsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEventTargetInternals_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEventTargetInternals_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEventTargetInternals_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEventTargetInternals_getParentEventTarget(This,ppParentTarget)	\
    (This)->lpVtbl -> getParentEventTarget(This,ppParentTarget)

#define IEventTargetInternals_doInternalEventHandling(This,evt)	\
    (This)->lpVtbl -> doInternalEventHandling(This,evt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventTargetInternals_getParentEventTarget_Proxy( 
    IEventTargetInternals * This,
    /* [retval][out] */ IEventTarget **ppParentTarget);


void __RPC_STUB IEventTargetInternals_getParentEventTarget_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventTargetInternals_doInternalEventHandling_Proxy( 
    IEventTargetInternals * This,
    /* [in] */ IDOMEvent *evt);


void __RPC_STUB IEventTargetInternals_doInternalEventHandling_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IEventTargetInternals_INTERFACE_DEFINED__ */


#ifndef __IEventTarget_INTERFACE_DEFINED__
#define __IEventTarget_INTERFACE_DEFINED__

/* interface IEventTarget */
/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 


EXTERN_C const IID IID_IEventTarget;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44BF47FA-1284-47a8-9B1C-5D1FE2AC30C6")
    IEventTarget : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addEventListener( 
            BSTR type,
            /* [in] */ IEventListener *listener,
            BOOL useCapture) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeEventListener( 
            BSTR type,
            IEventListener *listener,
            BOOL useCapture) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE dispatchEvent( 
            /* [in] */ IDOMEvent *evt,
            /* [retval][out] */ BOOL *pbRetVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEventTargetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEventTarget * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEventTarget * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEventTarget * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEventTarget * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEventTarget * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEventTarget * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEventTarget * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addEventListener )( 
            IEventTarget * This,
            BSTR type,
            /* [in] */ IEventListener *listener,
            BOOL useCapture);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeEventListener )( 
            IEventTarget * This,
            BSTR type,
            IEventListener *listener,
            BOOL useCapture);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *dispatchEvent )( 
            IEventTarget * This,
            /* [in] */ IDOMEvent *evt,
            /* [retval][out] */ BOOL *pbRetVal);
        
        END_INTERFACE
    } IEventTargetVtbl;

    interface IEventTarget
    {
        CONST_VTBL struct IEventTargetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEventTarget_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEventTarget_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEventTarget_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEventTarget_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IEventTarget_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IEventTarget_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IEventTarget_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IEventTarget_addEventListener(This,type,listener,useCapture)	\
    (This)->lpVtbl -> addEventListener(This,type,listener,useCapture)

#define IEventTarget_removeEventListener(This,type,listener,useCapture)	\
    (This)->lpVtbl -> removeEventListener(This,type,listener,useCapture)

#define IEventTarget_dispatchEvent(This,evt,pbRetVal)	\
    (This)->lpVtbl -> dispatchEvent(This,evt,pbRetVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventTarget_addEventListener_Proxy( 
    IEventTarget * This,
    BSTR type,
    /* [in] */ IEventListener *listener,
    BOOL useCapture);


void __RPC_STUB IEventTarget_addEventListener_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventTarget_removeEventListener_Proxy( 
    IEventTarget * This,
    BSTR type,
    IEventListener *listener,
    BOOL useCapture);


void __RPC_STUB IEventTarget_removeEventListener_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventTarget_dispatchEvent_Proxy( 
    IEventTarget * This,
    /* [in] */ IDOMEvent *evt,
    /* [retval][out] */ BOOL *pbRetVal);


void __RPC_STUB IEventTarget_dispatchEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IEventTarget_INTERFACE_DEFINED__ */


#ifndef __IEventTarget2_INTERFACE_DEFINED__
#define __IEventTarget2_INTERFACE_DEFINED__

/* interface IEventTarget2 */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IEventTarget2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4213FD78-AEA1-4195-9D73-9228609673C4")
    IEventTarget2 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCurrentNode( 
            /* [in] */ IUnknown *pCurrentNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEventTarget2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEventTarget2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEventTarget2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEventTarget2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEventTarget2 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEventTarget2 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEventTarget2 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEventTarget2 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCurrentNode )( 
            IEventTarget2 * This,
            /* [in] */ IUnknown *pCurrentNode);
        
        END_INTERFACE
    } IEventTarget2Vtbl;

    interface IEventTarget2
    {
        CONST_VTBL struct IEventTarget2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEventTarget2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEventTarget2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEventTarget2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEventTarget2_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IEventTarget2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IEventTarget2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IEventTarget2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IEventTarget2_SetCurrentNode(This,pCurrentNode)	\
    (This)->lpVtbl -> SetCurrentNode(This,pCurrentNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventTarget2_SetCurrentNode_Proxy( 
    IEventTarget2 * This,
    /* [in] */ IUnknown *pCurrentNode);


void __RPC_STUB IEventTarget2_SetCurrentNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IEventTarget2_INTERFACE_DEFINED__ */


#ifndef __IDocumentEvent_INTERFACE_DEFINED__
#define __IDocumentEvent_INTERFACE_DEFINED__

/* interface IDocumentEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDocumentEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2003D05E-4253-44CE-843F-87AD0ADBD30C")
    IDocumentEvent : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEvent( 
            /* [in] */ BSTR sEventType,
            /* [retval][out] */ IDOMEvent **ppEvent) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDocumentEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDocumentEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDocumentEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDocumentEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDocumentEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDocumentEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDocumentEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDocumentEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEvent )( 
            IDocumentEvent * This,
            /* [in] */ BSTR sEventType,
            /* [retval][out] */ IDOMEvent **ppEvent);
        
        END_INTERFACE
    } IDocumentEventVtbl;

    interface IDocumentEvent
    {
        CONST_VTBL struct IDocumentEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDocumentEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDocumentEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDocumentEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDocumentEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDocumentEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDocumentEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDocumentEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDocumentEvent_createEvent(This,sEventType,ppEvent)	\
    (This)->lpVtbl -> createEvent(This,sEventType,ppEvent)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDocumentEvent_createEvent_Proxy( 
    IDocumentEvent * This,
    /* [in] */ BSTR sEventType,
    /* [retval][out] */ IDOMEvent **ppEvent);


void __RPC_STUB IDocumentEvent_createEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDocumentEvent_INTERFACE_DEFINED__ */


#ifndef __IMutationEvent_INTERFACE_DEFINED__
#define __IMutationEvent_INTERFACE_DEFINED__

/* interface IMutationEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMutationEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DD3D5118-3AF1-4FED-81C1-2E3A164FD981")
    IMutationEvent : public IDOMEvent
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initMutationEvent( 
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            VARIANT_BOOL cancelableArg,
            /* [in] */ VARIANT relatedNodeArg,
            /* [in] */ BSTR prevValueArg,
            BSTR newValueArg,
            /* [in] */ BSTR attrNameArg,
            /* [in] */ USHORT attrChangeArg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_relatedNode( 
            /* [retval][out] */ IUnknown **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prevValue( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_newValue( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attrName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attrChange( 
            /* [retval][out] */ USHORT *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMutationEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMutationEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMutationEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMutationEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMutationEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMutationEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMutationEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMutationEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            IMutationEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            IMutationEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            IMutationEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            IMutationEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            IMutationEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            IMutationEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            IMutationEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            IMutationEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            IMutationEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            IMutationEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initMutationEvent )( 
            IMutationEvent * This,
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            VARIANT_BOOL cancelableArg,
            /* [in] */ VARIANT relatedNodeArg,
            /* [in] */ BSTR prevValueArg,
            BSTR newValueArg,
            /* [in] */ BSTR attrNameArg,
            /* [in] */ USHORT attrChangeArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relatedNode )( 
            IMutationEvent * This,
            /* [retval][out] */ IUnknown **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prevValue )( 
            IMutationEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_newValue )( 
            IMutationEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attrName )( 
            IMutationEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attrChange )( 
            IMutationEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        END_INTERFACE
    } IMutationEventVtbl;

    interface IMutationEvent
    {
        CONST_VTBL struct IMutationEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMutationEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IMutationEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IMutationEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IMutationEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IMutationEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IMutationEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IMutationEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IMutationEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define IMutationEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define IMutationEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define IMutationEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define IMutationEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define IMutationEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define IMutationEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define IMutationEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define IMutationEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define IMutationEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)


#define IMutationEvent_initMutationEvent(This,typeArg,canBubbleArg,cancelableArg,relatedNodeArg,prevValueArg,newValueArg,attrNameArg,attrChangeArg)	\
    (This)->lpVtbl -> initMutationEvent(This,typeArg,canBubbleArg,cancelableArg,relatedNodeArg,prevValueArg,newValueArg,attrNameArg,attrChangeArg)

#define IMutationEvent_get_relatedNode(This,pVal)	\
    (This)->lpVtbl -> get_relatedNode(This,pVal)

#define IMutationEvent_get_prevValue(This,pVal)	\
    (This)->lpVtbl -> get_prevValue(This,pVal)

#define IMutationEvent_get_newValue(This,pVal)	\
    (This)->lpVtbl -> get_newValue(This,pVal)

#define IMutationEvent_get_attrName(This,pVal)	\
    (This)->lpVtbl -> get_attrName(This,pVal)

#define IMutationEvent_get_attrChange(This,pVal)	\
    (This)->lpVtbl -> get_attrChange(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMutationEvent_initMutationEvent_Proxy( 
    IMutationEvent * This,
    /* [in] */ BSTR typeArg,
    /* [in] */ VARIANT_BOOL canBubbleArg,
    VARIANT_BOOL cancelableArg,
    /* [in] */ VARIANT relatedNodeArg,
    /* [in] */ BSTR prevValueArg,
    BSTR newValueArg,
    /* [in] */ BSTR attrNameArg,
    /* [in] */ USHORT attrChangeArg);


void __RPC_STUB IMutationEvent_initMutationEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMutationEvent_get_relatedNode_Proxy( 
    IMutationEvent * This,
    /* [retval][out] */ IUnknown **pVal);


void __RPC_STUB IMutationEvent_get_relatedNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMutationEvent_get_prevValue_Proxy( 
    IMutationEvent * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IMutationEvent_get_prevValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMutationEvent_get_newValue_Proxy( 
    IMutationEvent * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IMutationEvent_get_newValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMutationEvent_get_attrName_Proxy( 
    IMutationEvent * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IMutationEvent_get_attrName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMutationEvent_get_attrChange_Proxy( 
    IMutationEvent * This,
    /* [retval][out] */ USHORT *pVal);


void __RPC_STUB IMutationEvent_get_attrChange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IMutationEvent_INTERFACE_DEFINED__ */


#ifndef __IUIEvent_INTERFACE_DEFINED__
#define __IUIEvent_INTERFACE_DEFINED__

/* interface IUIEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IUIEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AC74A0E3-4DC9-495D-8562-775788E611B0")
    IUIEvent : public IDOMEvent
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initUIEvent( 
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            /* [in] */ VARIANT_BOOL cacelableArg,
            /* [in] */ VARIANT viewArg,
            /* [in] */ LONG detailArg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_view( 
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_detail( 
            /* [retval][out] */ LONG *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IUIEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IUIEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IUIEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IUIEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IUIEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IUIEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IUIEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IUIEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            IUIEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            IUIEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            IUIEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            IUIEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            IUIEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            IUIEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            IUIEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            IUIEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            IUIEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            IUIEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initUIEvent )( 
            IUIEvent * This,
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            /* [in] */ VARIANT_BOOL cacelableArg,
            /* [in] */ VARIANT viewArg,
            /* [in] */ LONG detailArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_view )( 
            IUIEvent * This,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_detail )( 
            IUIEvent * This,
            /* [retval][out] */ LONG *pVal);
        
        END_INTERFACE
    } IUIEventVtbl;

    interface IUIEvent
    {
        CONST_VTBL struct IUIEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IUIEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IUIEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IUIEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IUIEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IUIEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IUIEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IUIEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IUIEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define IUIEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define IUIEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define IUIEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define IUIEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define IUIEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define IUIEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define IUIEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define IUIEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define IUIEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)


#define IUIEvent_initUIEvent(This,typeArg,canBubbleArg,cacelableArg,viewArg,detailArg)	\
    (This)->lpVtbl -> initUIEvent(This,typeArg,canBubbleArg,cacelableArg,viewArg,detailArg)

#define IUIEvent_get_view(This,pVal)	\
    (This)->lpVtbl -> get_view(This,pVal)

#define IUIEvent_get_detail(This,pVal)	\
    (This)->lpVtbl -> get_detail(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUIEvent_initUIEvent_Proxy( 
    IUIEvent * This,
    /* [in] */ BSTR typeArg,
    /* [in] */ VARIANT_BOOL canBubbleArg,
    /* [in] */ VARIANT_BOOL cacelableArg,
    /* [in] */ VARIANT viewArg,
    /* [in] */ LONG detailArg);


void __RPC_STUB IUIEvent_initUIEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IUIEvent_get_view_Proxy( 
    IUIEvent * This,
    /* [retval][out] */ VARIANT *pVal);


void __RPC_STUB IUIEvent_get_view_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IUIEvent_get_detail_Proxy( 
    IUIEvent * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IUIEvent_get_detail_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IUIEvent_INTERFACE_DEFINED__ */


#ifndef __IMouseEvent_INTERFACE_DEFINED__
#define __IMouseEvent_INTERFACE_DEFINED__

/* interface IMouseEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMouseEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F3370D05-BBEE-4047-9186-7BFD07EF76B6")
    IMouseEvent : public IUIEvent
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initMouseEvent( 
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            /* [in] */ VARIANT_BOOL cancelableArg,
            /* [in] */ VARIANT viewArg,
            /* [in] */ LONG detailArg,
            /* [in] */ LONG screenXArg,
            /* [in] */ LONG screenYArg,
            /* [in] */ LONG clientXArg,
            /* [in] */ LONG clientYArg,
            /* [in] */ VARIANT_BOOL ctrlKeyArg,
            /* [in] */ VARIANT_BOOL altKeyArg,
            /* [in] */ VARIANT_BOOL shiftKeyArg,
            /* [in] */ VARIANT_BOOL metaKeyArg,
            /* [in] */ USHORT buttonArg,
            /* [in] */ VARIANT relatedTargetArg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_screenX( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_screenY( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_clientX( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_clientY( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ctrlKey( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_shiftKey( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_altKey( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_metaKey( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_button( 
            /* [retval][out] */ USHORT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_relatedTarget( 
            /* [retval][out] */ IEventTarget **pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMouseEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMouseEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMouseEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMouseEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMouseEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMouseEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMouseEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMouseEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            IMouseEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            IMouseEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            IMouseEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            IMouseEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            IMouseEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            IMouseEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            IMouseEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            IMouseEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            IMouseEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            IMouseEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initUIEvent )( 
            IMouseEvent * This,
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            /* [in] */ VARIANT_BOOL cacelableArg,
            /* [in] */ VARIANT viewArg,
            /* [in] */ LONG detailArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_view )( 
            IMouseEvent * This,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_detail )( 
            IMouseEvent * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initMouseEvent )( 
            IMouseEvent * This,
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            /* [in] */ VARIANT_BOOL cancelableArg,
            /* [in] */ VARIANT viewArg,
            /* [in] */ LONG detailArg,
            /* [in] */ LONG screenXArg,
            /* [in] */ LONG screenYArg,
            /* [in] */ LONG clientXArg,
            /* [in] */ LONG clientYArg,
            /* [in] */ VARIANT_BOOL ctrlKeyArg,
            /* [in] */ VARIANT_BOOL altKeyArg,
            /* [in] */ VARIANT_BOOL shiftKeyArg,
            /* [in] */ VARIANT_BOOL metaKeyArg,
            /* [in] */ USHORT buttonArg,
            /* [in] */ VARIANT relatedTargetArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenX )( 
            IMouseEvent * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenY )( 
            IMouseEvent * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientX )( 
            IMouseEvent * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientY )( 
            IMouseEvent * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ctrlKey )( 
            IMouseEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_shiftKey )( 
            IMouseEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_altKey )( 
            IMouseEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_metaKey )( 
            IMouseEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_button )( 
            IMouseEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relatedTarget )( 
            IMouseEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        END_INTERFACE
    } IMouseEventVtbl;

    interface IMouseEvent
    {
        CONST_VTBL struct IMouseEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMouseEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IMouseEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IMouseEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IMouseEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IMouseEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IMouseEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IMouseEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IMouseEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define IMouseEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define IMouseEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define IMouseEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define IMouseEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define IMouseEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define IMouseEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define IMouseEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define IMouseEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define IMouseEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)


#define IMouseEvent_initUIEvent(This,typeArg,canBubbleArg,cacelableArg,viewArg,detailArg)	\
    (This)->lpVtbl -> initUIEvent(This,typeArg,canBubbleArg,cacelableArg,viewArg,detailArg)

#define IMouseEvent_get_view(This,pVal)	\
    (This)->lpVtbl -> get_view(This,pVal)

#define IMouseEvent_get_detail(This,pVal)	\
    (This)->lpVtbl -> get_detail(This,pVal)


#define IMouseEvent_initMouseEvent(This,typeArg,canBubbleArg,cancelableArg,viewArg,detailArg,screenXArg,screenYArg,clientXArg,clientYArg,ctrlKeyArg,altKeyArg,shiftKeyArg,metaKeyArg,buttonArg,relatedTargetArg)	\
    (This)->lpVtbl -> initMouseEvent(This,typeArg,canBubbleArg,cancelableArg,viewArg,detailArg,screenXArg,screenYArg,clientXArg,clientYArg,ctrlKeyArg,altKeyArg,shiftKeyArg,metaKeyArg,buttonArg,relatedTargetArg)

#define IMouseEvent_get_screenX(This,pVal)	\
    (This)->lpVtbl -> get_screenX(This,pVal)

#define IMouseEvent_get_screenY(This,pVal)	\
    (This)->lpVtbl -> get_screenY(This,pVal)

#define IMouseEvent_get_clientX(This,pVal)	\
    (This)->lpVtbl -> get_clientX(This,pVal)

#define IMouseEvent_get_clientY(This,pVal)	\
    (This)->lpVtbl -> get_clientY(This,pVal)

#define IMouseEvent_get_ctrlKey(This,pVal)	\
    (This)->lpVtbl -> get_ctrlKey(This,pVal)

#define IMouseEvent_get_shiftKey(This,pVal)	\
    (This)->lpVtbl -> get_shiftKey(This,pVal)

#define IMouseEvent_get_altKey(This,pVal)	\
    (This)->lpVtbl -> get_altKey(This,pVal)

#define IMouseEvent_get_metaKey(This,pVal)	\
    (This)->lpVtbl -> get_metaKey(This,pVal)

#define IMouseEvent_get_button(This,pVal)	\
    (This)->lpVtbl -> get_button(This,pVal)

#define IMouseEvent_get_relatedTarget(This,pVal)	\
    (This)->lpVtbl -> get_relatedTarget(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMouseEvent_initMouseEvent_Proxy( 
    IMouseEvent * This,
    /* [in] */ BSTR typeArg,
    /* [in] */ VARIANT_BOOL canBubbleArg,
    /* [in] */ VARIANT_BOOL cancelableArg,
    /* [in] */ VARIANT viewArg,
    /* [in] */ LONG detailArg,
    /* [in] */ LONG screenXArg,
    /* [in] */ LONG screenYArg,
    /* [in] */ LONG clientXArg,
    /* [in] */ LONG clientYArg,
    /* [in] */ VARIANT_BOOL ctrlKeyArg,
    /* [in] */ VARIANT_BOOL altKeyArg,
    /* [in] */ VARIANT_BOOL shiftKeyArg,
    /* [in] */ VARIANT_BOOL metaKeyArg,
    /* [in] */ USHORT buttonArg,
    /* [in] */ VARIANT relatedTargetArg);


void __RPC_STUB IMouseEvent_initMouseEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_screenX_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IMouseEvent_get_screenX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_screenY_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IMouseEvent_get_screenY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_clientX_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IMouseEvent_get_clientX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_clientY_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IMouseEvent_get_clientY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_ctrlKey_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IMouseEvent_get_ctrlKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_shiftKey_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IMouseEvent_get_shiftKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_altKey_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IMouseEvent_get_altKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_metaKey_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IMouseEvent_get_metaKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_button_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ USHORT *pVal);


void __RPC_STUB IMouseEvent_get_button_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMouseEvent_get_relatedTarget_Proxy( 
    IMouseEvent * This,
    /* [retval][out] */ IEventTarget **pVal);


void __RPC_STUB IMouseEvent_get_relatedTarget_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IMouseEvent_INTERFACE_DEFINED__ */


#ifndef __IDispEventListener_INTERFACE_DEFINED__
#define __IDispEventListener_INTERFACE_DEFINED__

/* interface IDispEventListener */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDispEventListener;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AA571C61-4101-40A4-A73E-1C2E6C1CBAA1")
    IDispEventListener : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_handler( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_handler( 
            /* [in] */ IDispatch *newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDispEventListenerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDispEventListener * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDispEventListener * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDispEventListener * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDispEventListener * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDispEventListener * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDispEventListener * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDispEventListener * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_handler )( 
            IDispEventListener * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_handler )( 
            IDispEventListener * This,
            /* [in] */ IDispatch *newVal);
        
        END_INTERFACE
    } IDispEventListenerVtbl;

    interface IDispEventListener
    {
        CONST_VTBL struct IDispEventListenerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDispEventListener_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDispEventListener_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDispEventListener_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDispEventListener_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDispEventListener_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDispEventListener_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDispEventListener_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDispEventListener_get_handler(This,pVal)	\
    (This)->lpVtbl -> get_handler(This,pVal)

#define IDispEventListener_putref_handler(This,newVal)	\
    (This)->lpVtbl -> putref_handler(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDispEventListener_get_handler_Proxy( 
    IDispEventListener * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IDispEventListener_get_handler_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IDispEventListener_putref_handler_Proxy( 
    IDispEventListener * This,
    /* [in] */ IDispatch *newVal);


void __RPC_STUB IDispEventListener_putref_handler_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDispEventListener_INTERFACE_DEFINED__ */


#ifndef __ISubmitEvent_INTERFACE_DEFINED__
#define __ISubmitEvent_INTERFACE_DEFINED__

/* interface ISubmitEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISubmitEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2659F8F7-8E34-44ff-92CD-C841BE42A68E")
    ISubmitEvent : public IDOMEvent
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initSubmitEvent( 
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            /* [in] */ VARIANT_BOOL cacelableArg,
            /* [in] */ BSTR sURL,
            /* [in] */ BSTR sMethod,
            /* [in] */ BSTR sTarget,
            /* [in] */ BSTR sHeaders,
            /* [in] */ VARIANT vtData) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
            /* [retval][out] */ BSTR *psURL) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_method( 
            /* [retval][out] */ BSTR *psMethod) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_targetFrame( 
            /* [retval][out] */ BSTR *psTarget) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_headers( 
            /* [retval][out] */ BSTR *psHeaders) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
            /* [retval][out] */ VARIANT *pvtData) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISubmitEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISubmitEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISubmitEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISubmitEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISubmitEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISubmitEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISubmitEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISubmitEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            ISubmitEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            ISubmitEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            ISubmitEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            ISubmitEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            ISubmitEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            ISubmitEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            ISubmitEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            ISubmitEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            ISubmitEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            ISubmitEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initSubmitEvent )( 
            ISubmitEvent * This,
            /* [in] */ BSTR typeArg,
            /* [in] */ VARIANT_BOOL canBubbleArg,
            /* [in] */ VARIANT_BOOL cacelableArg,
            /* [in] */ BSTR sURL,
            /* [in] */ BSTR sMethod,
            /* [in] */ BSTR sTarget,
            /* [in] */ BSTR sHeaders,
            /* [in] */ VARIANT vtData);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
            ISubmitEvent * This,
            /* [retval][out] */ BSTR *psURL);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_method )( 
            ISubmitEvent * This,
            /* [retval][out] */ BSTR *psMethod);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetFrame )( 
            ISubmitEvent * This,
            /* [retval][out] */ BSTR *psTarget);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_headers )( 
            ISubmitEvent * This,
            /* [retval][out] */ BSTR *psHeaders);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
            ISubmitEvent * This,
            /* [retval][out] */ VARIANT *pvtData);
        
        END_INTERFACE
    } ISubmitEventVtbl;

    interface ISubmitEvent
    {
        CONST_VTBL struct ISubmitEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISubmitEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISubmitEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISubmitEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISubmitEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISubmitEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISubmitEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISubmitEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISubmitEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define ISubmitEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define ISubmitEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define ISubmitEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define ISubmitEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define ISubmitEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define ISubmitEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define ISubmitEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define ISubmitEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define ISubmitEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)


#define ISubmitEvent_initSubmitEvent(This,typeArg,canBubbleArg,cacelableArg,sURL,sMethod,sTarget,sHeaders,vtData)	\
    (This)->lpVtbl -> initSubmitEvent(This,typeArg,canBubbleArg,cacelableArg,sURL,sMethod,sTarget,sHeaders,vtData)

#define ISubmitEvent_get_url(This,psURL)	\
    (This)->lpVtbl -> get_url(This,psURL)

#define ISubmitEvent_get_method(This,psMethod)	\
    (This)->lpVtbl -> get_method(This,psMethod)

#define ISubmitEvent_get_targetFrame(This,psTarget)	\
    (This)->lpVtbl -> get_targetFrame(This,psTarget)

#define ISubmitEvent_get_headers(This,psHeaders)	\
    (This)->lpVtbl -> get_headers(This,psHeaders)

#define ISubmitEvent_get_data(This,pvtData)	\
    (This)->lpVtbl -> get_data(This,pvtData)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISubmitEvent_initSubmitEvent_Proxy( 
    ISubmitEvent * This,
    /* [in] */ BSTR typeArg,
    /* [in] */ VARIANT_BOOL canBubbleArg,
    /* [in] */ VARIANT_BOOL cacelableArg,
    /* [in] */ BSTR sURL,
    /* [in] */ BSTR sMethod,
    /* [in] */ BSTR sTarget,
    /* [in] */ BSTR sHeaders,
    /* [in] */ VARIANT vtData);


void __RPC_STUB ISubmitEvent_initSubmitEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitEvent_get_url_Proxy( 
    ISubmitEvent * This,
    /* [retval][out] */ BSTR *psURL);


void __RPC_STUB ISubmitEvent_get_url_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitEvent_get_method_Proxy( 
    ISubmitEvent * This,
    /* [retval][out] */ BSTR *psMethod);


void __RPC_STUB ISubmitEvent_get_method_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitEvent_get_targetFrame_Proxy( 
    ISubmitEvent * This,
    /* [retval][out] */ BSTR *psTarget);


void __RPC_STUB ISubmitEvent_get_targetFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitEvent_get_headers_Proxy( 
    ISubmitEvent * This,
    /* [retval][out] */ BSTR *psHeaders);


void __RPC_STUB ISubmitEvent_get_headers_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitEvent_get_data_Proxy( 
    ISubmitEvent * This,
    /* [retval][out] */ VARIANT *pvtData);


void __RPC_STUB ISubmitEvent_get_data_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISubmitEvent_INTERFACE_DEFINED__ */


#ifndef __IRendererEvent_INTERFACE_DEFINED__
#define __IRendererEvent_INTERFACE_DEFINED__

/* interface IRendererEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IRendererEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1B4DAC31-851B-4012-9043-F5652C68904F")
    IRendererEvent : public IDOMEvent
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initRendererEvent( 
            /* [in] */ BSTR sEventType,
            /* [in] */ VARIANT_BOOL bCanBubble,
            /* [in] */ VARIANT_BOOL bCanCancel,
            /* [in] */ long nParam1,
            /* [in] */ long nParam2,
            /* [in] */ BSTR sParam3) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_longParams( 
            /* [out] */ long *pnParam1,
            /* [out] */ long *pnParam2) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_strParam( 
            /* [retval][out] */ BSTR *psParam3) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRendererEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRendererEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRendererEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRendererEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRendererEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRendererEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRendererEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRendererEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            IRendererEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            IRendererEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            IRendererEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            IRendererEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            IRendererEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            IRendererEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            IRendererEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            IRendererEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            IRendererEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            IRendererEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initRendererEvent )( 
            IRendererEvent * This,
            /* [in] */ BSTR sEventType,
            /* [in] */ VARIANT_BOOL bCanBubble,
            /* [in] */ VARIANT_BOOL bCanCancel,
            /* [in] */ long nParam1,
            /* [in] */ long nParam2,
            /* [in] */ BSTR sParam3);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_longParams )( 
            IRendererEvent * This,
            /* [out] */ long *pnParam1,
            /* [out] */ long *pnParam2);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_strParam )( 
            IRendererEvent * This,
            /* [retval][out] */ BSTR *psParam3);
        
        END_INTERFACE
    } IRendererEventVtbl;

    interface IRendererEvent
    {
        CONST_VTBL struct IRendererEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRendererEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRendererEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRendererEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRendererEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRendererEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define IRendererEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define IRendererEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define IRendererEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define IRendererEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define IRendererEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define IRendererEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define IRendererEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define IRendererEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define IRendererEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)


#define IRendererEvent_initRendererEvent(This,sEventType,bCanBubble,bCanCancel,nParam1,nParam2,sParam3)	\
    (This)->lpVtbl -> initRendererEvent(This,sEventType,bCanBubble,bCanCancel,nParam1,nParam2,sParam3)

#define IRendererEvent_get_longParams(This,pnParam1,pnParam2)	\
    (This)->lpVtbl -> get_longParams(This,pnParam1,pnParam2)

#define IRendererEvent_get_strParam(This,psParam3)	\
    (This)->lpVtbl -> get_strParam(This,psParam3)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRendererEvent_initRendererEvent_Proxy( 
    IRendererEvent * This,
    /* [in] */ BSTR sEventType,
    /* [in] */ VARIANT_BOOL bCanBubble,
    /* [in] */ VARIANT_BOOL bCanCancel,
    /* [in] */ long nParam1,
    /* [in] */ long nParam2,
    /* [in] */ BSTR sParam3);


void __RPC_STUB IRendererEvent_initRendererEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRendererEvent_get_longParams_Proxy( 
    IRendererEvent * This,
    /* [out] */ long *pnParam1,
    /* [out] */ long *pnParam2);


void __RPC_STUB IRendererEvent_get_longParams_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRendererEvent_get_strParam_Proxy( 
    IRendererEvent * This,
    /* [retval][out] */ BSTR *psParam3);


void __RPC_STUB IRendererEvent_get_strParam_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRendererEvent_INTERFACE_DEFINED__ */


#ifndef __IScriptRendererEvent_INTERFACE_DEFINED__
#define __IScriptRendererEvent_INTERFACE_DEFINED__

/* interface IScriptRendererEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IScriptRendererEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9CD01D85-1F47-4AC3-B054-3AFE70CCC172")
    IScriptRendererEvent : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_numberParameterOne( 
            /* [retval][out] */ long *pnParam) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_numberParameterTwo( 
            /* [retval][out] */ long *pnParam) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stringParameter( 
            /* [retval][out] */ BSTR *psParam) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IScriptRendererEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IScriptRendererEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IScriptRendererEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IScriptRendererEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IScriptRendererEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IScriptRendererEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IScriptRendererEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IScriptRendererEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_numberParameterOne )( 
            IScriptRendererEvent * This,
            /* [retval][out] */ long *pnParam);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_numberParameterTwo )( 
            IScriptRendererEvent * This,
            /* [retval][out] */ long *pnParam);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stringParameter )( 
            IScriptRendererEvent * This,
            /* [retval][out] */ BSTR *psParam);
        
        END_INTERFACE
    } IScriptRendererEventVtbl;

    interface IScriptRendererEvent
    {
        CONST_VTBL struct IScriptRendererEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IScriptRendererEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IScriptRendererEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IScriptRendererEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IScriptRendererEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IScriptRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IScriptRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IScriptRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IScriptRendererEvent_get_numberParameterOne(This,pnParam)	\
    (This)->lpVtbl -> get_numberParameterOne(This,pnParam)

#define IScriptRendererEvent_get_numberParameterTwo(This,pnParam)	\
    (This)->lpVtbl -> get_numberParameterTwo(This,pnParam)

#define IScriptRendererEvent_get_stringParameter(This,psParam)	\
    (This)->lpVtbl -> get_stringParameter(This,psParam)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IScriptRendererEvent_get_numberParameterOne_Proxy( 
    IScriptRendererEvent * This,
    /* [retval][out] */ long *pnParam);


void __RPC_STUB IScriptRendererEvent_get_numberParameterOne_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IScriptRendererEvent_get_numberParameterTwo_Proxy( 
    IScriptRendererEvent * This,
    /* [retval][out] */ long *pnParam);


void __RPC_STUB IScriptRendererEvent_get_numberParameterTwo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IScriptRendererEvent_get_stringParameter_Proxy( 
    IScriptRendererEvent * This,
    /* [retval][out] */ BSTR *psParam);


void __RPC_STUB IScriptRendererEvent_get_stringParameter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IScriptRendererEvent_INTERFACE_DEFINED__ */


#ifndef __IEventEvent_INTERFACE_DEFINED__
#define __IEventEvent_INTERFACE_DEFINED__

/* interface IEventEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IEventEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0911C4BD-41EF-4F83-B9B9-A50B81B3D8CD")
    IEventEvent : public IDOMEvent
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initEventEvent( 
            /* [in] */ BSTR sEventType,
            /* [in] */ VARIANT_BOOL bCanBubble,
            /* [in] */ VARIANT_BOOL bCanCancel,
            /* [in] */ IDOMEvent *pEvent) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_event( 
            /* [retval][out] */ IDOMEvent **ppEvent) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEventEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEventEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEventEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEventEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEventEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEventEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEventEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEventEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            IEventEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            IEventEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            IEventEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            IEventEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            IEventEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            IEventEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            IEventEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            IEventEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            IEventEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            IEventEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEventEvent )( 
            IEventEvent * This,
            /* [in] */ BSTR sEventType,
            /* [in] */ VARIANT_BOOL bCanBubble,
            /* [in] */ VARIANT_BOOL bCanCancel,
            /* [in] */ IDOMEvent *pEvent);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_event )( 
            IEventEvent * This,
            /* [retval][out] */ IDOMEvent **ppEvent);
        
        END_INTERFACE
    } IEventEventVtbl;

    interface IEventEvent
    {
        CONST_VTBL struct IEventEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEventEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEventEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEventEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEventEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IEventEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IEventEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IEventEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IEventEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define IEventEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define IEventEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define IEventEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define IEventEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define IEventEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define IEventEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define IEventEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define IEventEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define IEventEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)


#define IEventEvent_initEventEvent(This,sEventType,bCanBubble,bCanCancel,pEvent)	\
    (This)->lpVtbl -> initEventEvent(This,sEventType,bCanBubble,bCanCancel,pEvent)

#define IEventEvent_get_event(This,ppEvent)	\
    (This)->lpVtbl -> get_event(This,ppEvent)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventEvent_initEventEvent_Proxy( 
    IEventEvent * This,
    /* [in] */ BSTR sEventType,
    /* [in] */ VARIANT_BOOL bCanBubble,
    /* [in] */ VARIANT_BOOL bCanCancel,
    /* [in] */ IDOMEvent *pEvent);


void __RPC_STUB IEventEvent_initEventEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEventEvent_get_event_Proxy( 
    IEventEvent * This,
    /* [retval][out] */ IDOMEvent **ppEvent);


void __RPC_STUB IEventEvent_get_event_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IEventEvent_INTERFACE_DEFINED__ */


#ifndef __IFileEvent_INTERFACE_DEFINED__
#define __IFileEvent_INTERFACE_DEFINED__

/* interface IFileEvent */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IFileEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("15BDE690-FCB6-4113-B2D4-DC413D0FD01E")
    IFileEvent : public IDOMEvent
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE initFileEvent( 
            /* [in] */ BSTR sEventType,
            /* [in] */ VARIANT_BOOL bCanBubble,
            /* [in] */ VARIANT_BOOL bCanCancel,
            /* [in] */ long nFileType,
            /* [in] */ BSTR sFullPath,
            /* [in] */ BSTR sIconPath,
            /* [in] */ BSTR sTargetPath,
            /* [in] */ BSTR sDescription,
            /* [in] */ long nAction,
            /* [in] */ long fPermissions,
            /* [in] */ long fLocations,
            /* [in] */ VARIANT_BOOL bAllUsers,
            /* [in] */ VARIANT vData) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_fileType( 
            /* [retval][out] */ long *pnFileType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_fullPath( 
            /* [retval][out] */ BSTR *psFullPath) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_iconPath( 
            /* [retval][out] */ BSTR *psIconPath) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_targetPath( 
            /* [retval][out] */ BSTR *psTargetPath) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_description( 
            /* [retval][out] */ BSTR *psDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_action( 
            /* [retval][out] */ long *pnAction) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_permissions( 
            /* [retval][out] */ long *pfPermissions) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_locations( 
            /* [retval][out] */ long *pfLocations) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_allUsers( 
            /* [retval][out] */ VARIANT_BOOL *pbAllUsers) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
            /* [retval][out] */ VARIANT *pvData) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IFileEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IFileEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IFileEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IFileEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IFileEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IFileEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IFileEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IFileEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
            IFileEvent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initEvent )( 
            IFileEvent * This,
            /* [in] */ BSTR eventTypeArg,
            /* [in] */ BOOL canBubbleArg,
            /* [in] */ BOOL cancelableArg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bubbles )( 
            IFileEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelable )( 
            IFileEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currentTarget )( 
            IFileEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventPhase )( 
            IFileEvent * This,
            /* [retval][out] */ USHORT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
            IFileEvent * This,
            /* [retval][out] */ IEventTarget **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )( 
            IFileEvent * This,
            /* [retval][out] */ LONGLONG *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *stopPropagation )( 
            IFileEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *preventDefault )( 
            IFileEvent * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *initFileEvent )( 
            IFileEvent * This,
            /* [in] */ BSTR sEventType,
            /* [in] */ VARIANT_BOOL bCanBubble,
            /* [in] */ VARIANT_BOOL bCanCancel,
            /* [in] */ long nFileType,
            /* [in] */ BSTR sFullPath,
            /* [in] */ BSTR sIconPath,
            /* [in] */ BSTR sTargetPath,
            /* [in] */ BSTR sDescription,
            /* [in] */ long nAction,
            /* [in] */ long fPermissions,
            /* [in] */ long fLocations,
            /* [in] */ VARIANT_BOOL bAllUsers,
            /* [in] */ VARIANT vData);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileType )( 
            IFileEvent * This,
            /* [retval][out] */ long *pnFileType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fullPath )( 
            IFileEvent * This,
            /* [retval][out] */ BSTR *psFullPath);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_iconPath )( 
            IFileEvent * This,
            /* [retval][out] */ BSTR *psIconPath);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetPath )( 
            IFileEvent * This,
            /* [retval][out] */ BSTR *psTargetPath);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_description )( 
            IFileEvent * This,
            /* [retval][out] */ BSTR *psDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_action )( 
            IFileEvent * This,
            /* [retval][out] */ long *pnAction);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_permissions )( 
            IFileEvent * This,
            /* [retval][out] */ long *pfPermissions);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_locations )( 
            IFileEvent * This,
            /* [retval][out] */ long *pfLocations);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allUsers )( 
            IFileEvent * This,
            /* [retval][out] */ VARIANT_BOOL *pbAllUsers);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
            IFileEvent * This,
            /* [retval][out] */ VARIANT *pvData);
        
        END_INTERFACE
    } IFileEventVtbl;

    interface IFileEvent
    {
        CONST_VTBL struct IFileEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IFileEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IFileEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IFileEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IFileEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IFileEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IFileEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IFileEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IFileEvent_get_type(This,pVal)	\
    (This)->lpVtbl -> get_type(This,pVal)

#define IFileEvent_initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)	\
    (This)->lpVtbl -> initEvent(This,eventTypeArg,canBubbleArg,cancelableArg)

#define IFileEvent_get_bubbles(This,pVal)	\
    (This)->lpVtbl -> get_bubbles(This,pVal)

#define IFileEvent_get_cancelable(This,pVal)	\
    (This)->lpVtbl -> get_cancelable(This,pVal)

#define IFileEvent_get_currentTarget(This,pVal)	\
    (This)->lpVtbl -> get_currentTarget(This,pVal)

#define IFileEvent_get_eventPhase(This,pVal)	\
    (This)->lpVtbl -> get_eventPhase(This,pVal)

#define IFileEvent_get_target(This,pVal)	\
    (This)->lpVtbl -> get_target(This,pVal)

#define IFileEvent_get_timeStamp(This,pVal)	\
    (This)->lpVtbl -> get_timeStamp(This,pVal)

#define IFileEvent_stopPropagation(This)	\
    (This)->lpVtbl -> stopPropagation(This)

#define IFileEvent_preventDefault(This)	\
    (This)->lpVtbl -> preventDefault(This)


#define IFileEvent_initFileEvent(This,sEventType,bCanBubble,bCanCancel,nFileType,sFullPath,sIconPath,sTargetPath,sDescription,nAction,fPermissions,fLocations,bAllUsers,vData)	\
    (This)->lpVtbl -> initFileEvent(This,sEventType,bCanBubble,bCanCancel,nFileType,sFullPath,sIconPath,sTargetPath,sDescription,nAction,fPermissions,fLocations,bAllUsers,vData)

#define IFileEvent_get_fileType(This,pnFileType)	\
    (This)->lpVtbl -> get_fileType(This,pnFileType)

#define IFileEvent_get_fullPath(This,psFullPath)	\
    (This)->lpVtbl -> get_fullPath(This,psFullPath)

#define IFileEvent_get_iconPath(This,psIconPath)	\
    (This)->lpVtbl -> get_iconPath(This,psIconPath)

#define IFileEvent_get_targetPath(This,psTargetPath)	\
    (This)->lpVtbl -> get_targetPath(This,psTargetPath)

#define IFileEvent_get_description(This,psDescription)	\
    (This)->lpVtbl -> get_description(This,psDescription)

#define IFileEvent_get_action(This,pnAction)	\
    (This)->lpVtbl -> get_action(This,pnAction)

#define IFileEvent_get_permissions(This,pfPermissions)	\
    (This)->lpVtbl -> get_permissions(This,pfPermissions)

#define IFileEvent_get_locations(This,pfLocations)	\
    (This)->lpVtbl -> get_locations(This,pfLocations)

#define IFileEvent_get_allUsers(This,pbAllUsers)	\
    (This)->lpVtbl -> get_allUsers(This,pbAllUsers)

#define IFileEvent_get_data(This,pvData)	\
    (This)->lpVtbl -> get_data(This,pvData)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFileEvent_initFileEvent_Proxy( 
    IFileEvent * This,
    /* [in] */ BSTR sEventType,
    /* [in] */ VARIANT_BOOL bCanBubble,
    /* [in] */ VARIANT_BOOL bCanCancel,
    /* [in] */ long nFileType,
    /* [in] */ BSTR sFullPath,
    /* [in] */ BSTR sIconPath,
    /* [in] */ BSTR sTargetPath,
    /* [in] */ BSTR sDescription,
    /* [in] */ long nAction,
    /* [in] */ long fPermissions,
    /* [in] */ long fLocations,
    /* [in] */ VARIANT_BOOL bAllUsers,
    /* [in] */ VARIANT vData);


void __RPC_STUB IFileEvent_initFileEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_fileType_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ long *pnFileType);


void __RPC_STUB IFileEvent_get_fileType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_fullPath_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ BSTR *psFullPath);


void __RPC_STUB IFileEvent_get_fullPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_iconPath_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ BSTR *psIconPath);


void __RPC_STUB IFileEvent_get_iconPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_targetPath_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ BSTR *psTargetPath);


void __RPC_STUB IFileEvent_get_targetPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_description_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ BSTR *psDescription);


void __RPC_STUB IFileEvent_get_description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_action_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ long *pnAction);


void __RPC_STUB IFileEvent_get_action_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_permissions_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ long *pfPermissions);


void __RPC_STUB IFileEvent_get_permissions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_locations_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ long *pfLocations);


void __RPC_STUB IFileEvent_get_locations_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_allUsers_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ VARIANT_BOOL *pbAllUsers);


void __RPC_STUB IFileEvent_get_allUsers_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileEvent_get_data_Proxy( 
    IFileEvent * This,
    /* [retval][out] */ VARIANT *pvData);


void __RPC_STUB IFileEvent_get_data_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IFileEvent_INTERFACE_DEFINED__ */



#ifndef __DOM2EventsLib_LIBRARY_DEFINED__
#define __DOM2EventsLib_LIBRARY_DEFINED__

/* library DOM2EventsLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_DOM2EventsLib;

EXTERN_C const CLSID CLSID_EventTarget;

#ifdef __cplusplus

class DECLSPEC_UUID("1CE06849-817C-401f-A8FD-8AE7B5947511")
EventTarget;
#endif

EXTERN_C const CLSID CLSID_EventListener;

#ifdef __cplusplus

class DECLSPEC_UUID("467F85ED-3FF4-4b53-A04D-54EADBE6584A")
EventListener;
#endif

EXTERN_C const CLSID CLSID_DOMEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("428AD8C4-409F-4928-9542-B5F812DC1039")
DOMEvent;
#endif

EXTERN_C const CLSID CLSID_DocumentEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("FE39F787-2F5C-420e-99B2-E5157DE4225F")
DocumentEvent;
#endif

EXTERN_C const CLSID CLSID_MutationEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("A0DB4D9F-2D19-4579-99CB-89944EEC93E2")
MutationEvent;
#endif

EXTERN_C const CLSID CLSID_MouseEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("671F51FD-B2FF-4E04-8203-7F53E27474C7")
MouseEvent;
#endif

EXTERN_C const CLSID CLSID_DispEventListener;

#ifdef __cplusplus

class DECLSPEC_UUID("4A9789B0-6F5E-4dcf-AF43-13D141158374")
DispEventListener;
#endif

EXTERN_C const CLSID CLSID_UIEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("8E051C04-02ED-40EC-BFA4-02D9B45C1957")
UIEvent;
#endif

EXTERN_C const CLSID CLSID_SubmitEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("9346696D-3B18-4b81-A1BF-C2992EEE0912")
SubmitEvent;
#endif

EXTERN_C const CLSID CLSID_RendererEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("3D25D92A-087B-4752-AD0C-FE46A851EC14")
RendererEvent;
#endif

EXTERN_C const CLSID CLSID_EventEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("D70CCD73-F79E-453F-A205-E8C25BDC00DA")
EventEvent;
#endif

EXTERN_C const CLSID CLSID_FileEvent;

#ifdef __cplusplus

class DECLSPEC_UUID("B46DF90B-11AE-46AD-AE30-4FA86DAFE082")
FileEvent;
#endif
#endif /* __DOM2EventsLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


